from django.shortcuts import render
from django.http import JsonResponse


def chart_list(request):
    """数据统计页面"""
    return render(request, 'chart_list.html')


def chart_bar(request):
    """构造柱状图数据"""
    # 下方的列表或者字典，假设为从数据库获取的数据
    legend = ["李广", "梁莹"]
    series_list = [
        {
            'name': '李广',
            'type': 'bar',
            'data': [5, 20, 36, 10, 10, 90]
        },
        {
            'name': '梁莹',
            'type': 'bar',
            'data': [45, 27, 36, 15, 20, 80]
        }
    ]
    x_axis = ['1月', '2月', '3月', '4月', '5月', '6月']

    result = {
        "status": True,
        "data": {
            'legend': legend,
            'series_list': series_list,
            'x_axis': x_axis
        }
    }
    return JsonResponse(result)


def chart_pie(request):
    """构造饼状图数据"""
    db_data_list = [
        {"value": 1048, "name": 'IT部门'},
        {"value": 1735, "name": '运维部门'},
        {"value": 1580, "name": '新媒体'},
        {"value": 2580, "name": '实施部'},
    ]
    result = {
        "status": True,
        "data": db_data_list
    }
    return JsonResponse(result)


def chart_line(request):
    """构造折线图数据"""
    legend = ["广东", "浙江"]
    series_list = [
        {
            'name': '广东',
            'type': 'line',
            'stack': 'Total',
            'data': [5, 20, 36, 10, 10, 90]
        },
        {
            'name': '浙江',
            'type': 'line',
            'stack': 'Total',
            'data': [45, 27, 36, 15, 20, 80]
        }
    ]
    x_axis = ['1月', '2月', '3月', '4月', '5月', '6月']
    result = {
        "status": True,
        "data": {
            'legend': legend,
            'series_list': series_list,
            'x_axis': x_axis
        }
    }
    return JsonResponse(result)
